﻿//643. 子数组最大平均数 I
//给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。
//请你找出平均数最大且 长度为 k 的连续子数组，并输出该最大平均数。
//任何误差小于 10 - 5 的答案都将被视为正确答案。



class Solution {
public:
    double findMaxAverage(vector<int>& nums, int k)
    {
        int sum = 0, ret = 0;
        for (int i = 0; i < k; i++)
        {
            sum += nums[i];
        }
        ret = sum;
        int n = nums.size();
        for (int i = 1; i <= n - k; i++)
        {
            sum += nums[i + k - 1];
            sum -= nums[i - 1];
            ret = max(ret, sum);
        }
        return (1.0) * ret / k;
    }
};